package org.xqyy.eval.service;

import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import org.xqyy.eval.excelmodel.EvalDutyInfo;
import org.xqyy.eval.excelmodel.RankBean;
import org.xqyy.eval.model.DutyFile;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 报表service
 */
public interface IReportService {

    /**
     * 查询排名信息
     * @param Date 日期字符串
     * @param dutyType 科室类型
     * @return
     */
    public List<RankBean> selectRank(String Date,String dutyType);

    /**
     * 查询科室填报情况
     * @param Date 日期字符串
     * @return
     */
    public List<DutyFile> selectDutyFile(String Date);

    /**
     * 查询科室评价明细信息
     * @param Date 日期字符串
     * @param dutyType 科室类型
     * @return
     */
    public List<EvalDutyInfo> selectDutyEvalDetail(String Date, String dutyType);

    /**
     * 科室评价明细数据初始化动态表头
     * @param dutytype 科室类别
     * @return
     */

    public List<ExcelExportEntity> dutyEvalDetailTableHead(String dutytype);

    /**
     * 科室评价明细数据初始化动态表数据
     * @param dutytype 科室类别
     * @param evalDutyInfos 评价科室数据
     * @return
     */
    public List<Map<String, Object>> dutyEvalDetailTableData(String dutytype,List<EvalDutyInfo> evalDutyInfos);
}
